package com.fatec.lojavirtual.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;

import com.fatec.lojavirtual.entidade.Categoria;

@ManagedBean
@RequestScoped
public class CategoriaBean {
	
	private Categoria categoriaAtual;

	private List<Categoria> categorias;
	
	public CategoriaBean(){
		this.categoriaAtual = new Categoria();
	}

	public String inserir(){
		CategoriaRN categoriaRN = new CategoriaRN();
		categoriaRN.inserir(categoriaAtual);
		
		return "produto";
	}
	
	public void pesquisar(){
		CategoriaRN categoriaRN = new CategoriaRN();
		this.categorias = categoriaRN.pesquisar();
	}
	
	public String cancelar(){
		return "produto";
	}
	
	public Categoria getCategoriaAtual() {
		return categoriaAtual;
	}

	public void setCategoriaAtual(Categoria categoriaAtual) {
		this.categoriaAtual = categoriaAtual;
	}

	public List<SelectItem> getCategorias() {
		CategoriaRN categoriaRN = new CategoriaRN();
		this.categorias = categoriaRN.pesquisar();
		
		List<SelectItem> itens = new ArrayList<SelectItem>(this.categorias.size());

		 for(Categoria c : categorias){
			 itens.add(new SelectItem(c.getId(), c.getNome()));
		 }

		 return itens;
	}

	public void setCategorias(List<Categoria> categorias) {
		this.categorias = categorias;
	}

}
